home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 September / PCWorld_2007-09_cd.bin / v cisle / wireshark / wireshark-setup-0.99.6a.exe / snmp / mibs / TCP-MIB.txt < prev    next >
Text File  |  2005-03-18  |  29KB  |  786 lines

  1. TCP-MIB DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.     MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32,
  5.     Gauge32, Counter32, Counter64, IpAddress, mib-2
  6.                                        FROM SNMPv2-SMI
  7.     MODULE-COMPLIANCE, OBJECT-GROUP    FROM SNMPv2-CONF
  8.     InetAddress, InetAddressType,
  9.     InetPortNumber                     FROM INET-ADDRESS-MIB;
  10.  
  11. tcpMIB MODULE-IDENTITY
  12.     LAST-UPDATED "200502180000Z"  -- 18 February 2005
  13.     ORGANIZATION
  14.            "IETF IPv6 MIB Revision Team
  15.             http://www.ietf.org/html.charters/ipv6-charter.html"
  16.     CONTACT-INFO
  17.            "Rajiv Raghunarayan (editor)
  18.  
  19.             Cisco Systems Inc.
  20.             170 West Tasman Drive
  21.             San Jose, CA 95134
  22.  
  23.             Phone: +1 408 853 9612
  24.             Email: <raraghun@cisco.com>
  25.  
  26.             Send comments to <ipv6@ietf.org>"
  27.     DESCRIPTION
  28.            "The MIB module for managing TCP implementations.
  29.  
  30.             Copyright (C) The Internet Society (2005). This version
  31.             of this MIB module is a part of RFC 4022; see the RFC
  32.             itself for full legal notices."
  33.     REVISION      "200502180000Z"  -- 18 February 2005
  34.     DESCRIPTION
  35.            "IP version neutral revision, published as RFC 4022."
  36.     REVISION      "9411010000Z"
  37.     DESCRIPTION
  38.            "Initial SMIv2 version, published as RFC 2012."
  39.     REVISION      "9103310000Z"
  40.     DESCRIPTION
  41.            "The initial revision of this MIB module was part of
  42.             MIB-II."
  43.     ::= { mib-2 49 }
  44.  
  45. -- the TCP base variables group
  46.  
  47. tcp      OBJECT IDENTIFIER ::= { mib-2 6 }
  48.  
  49. -- Scalars
  50.  
  51. tcpRtoAlgorithm OBJECT-TYPE
  52.     SYNTAX      INTEGER {
  53.                     other(1),    -- none of the following
  54.                     constant(2), -- a constant rto
  55.                     rsre(3),     -- MIL-STD-1778, Appendix B
  56.                     vanj(4),     -- Van Jacobson's algorithm
  57.                     rfc2988(5)   -- RFC 2988
  58.                 }
  59.     MAX-ACCESS read-only
  60.     STATUS     current
  61.     DESCRIPTION
  62.            "The algorithm used to determine the timeout value used for
  63.             retransmitting unacknowledged octets."
  64.     ::= { tcp 1 }
  65.  
  66. tcpRtoMin OBJECT-TYPE
  67.     SYNTAX     Integer32 (0..2147483647)
  68.     UNITS      "milliseconds"
  69.     MAX-ACCESS read-only
  70.     STATUS     current
  71.     DESCRIPTION
  72.            "The minimum value permitted by a TCP implementation for
  73.             the retransmission timeout, measured in milliseconds.
  74.             More refined semantics for objects of this type depend
  75.             on the algorithm used to determine the retransmission
  76.             timeout; in particular, the IETF standard algorithm
  77.             rfc2988(5) provides a minimum value."
  78.     ::= { tcp 2 }
  79.  
  80. tcpRtoMax OBJECT-TYPE
  81.     SYNTAX     Integer32 (0..2147483647)
  82.     UNITS      "milliseconds"
  83.     MAX-ACCESS read-only
  84.     STATUS     current
  85.     DESCRIPTION
  86.            "The maximum value permitted by a TCP implementation for
  87.             the retransmission timeout, measured in milliseconds.
  88.             More refined semantics for objects of this type depend
  89.             on the algorithm used to determine the retransmission
  90.             timeout; in particular, the IETF standard algorithm
  91.             rfc2988(5) provides an upper bound (as part of an
  92.             adaptive backoff algorithm)."
  93.     ::= { tcp 3 }
  94.  
  95. tcpMaxConn OBJECT-TYPE
  96.     SYNTAX     Integer32 (-1 | 0..2147483647)
  97.     MAX-ACCESS read-only
  98.     STATUS     current
  99.     DESCRIPTION
  100.            "The limit on the total number of TCP connections the entity
  101.             can support.  In entities where the maximum number of
  102.             connections is dynamic, this object should contain the
  103.             value -1."
  104.     ::= { tcp 4 }
  105.  
  106. tcpActiveOpens OBJECT-TYPE
  107.     SYNTAX     Counter32
  108.     MAX-ACCESS read-only
  109.     STATUS     current
  110.     DESCRIPTION
  111.            "The number of times that TCP connections have made a direct
  112.             transition to the SYN-SENT state from the CLOSED state.
  113.  
  114.             Discontinuities in the value of this counter are
  115.             indicated via discontinuities in the value of sysUpTime."
  116.     ::= { tcp 5 }
  117.  
  118. tcpPassiveOpens OBJECT-TYPE
  119.     SYNTAX     Counter32
  120.     MAX-ACCESS read-only
  121.     STATUS     current
  122.     DESCRIPTION
  123.            "The number of times TCP connections have made a direct
  124.             transition to the SYN-RCVD state from the LISTEN state.
  125.  
  126.             Discontinuities in the value of this counter are
  127.             indicated via discontinuities in the value of sysUpTime."
  128.     ::= { tcp 6 }
  129.  
  130. tcpAttemptFails OBJECT-TYPE
  131.     SYNTAX     Counter32
  132.     MAX-ACCESS read-only
  133.     STATUS     current
  134.     DESCRIPTION
  135.            "The number of times that TCP connections have made a direct
  136.             transition to the CLOSED state from either the SYN-SENT
  137.             state or the SYN-RCVD state, plus the number of times that
  138.             TCP connections have made a direct transition to the
  139.             LISTEN state from the SYN-RCVD state.
  140.  
  141.             Discontinuities in the value of this counter are
  142.             indicated via discontinuities in the value of sysUpTime."
  143.     ::= { tcp 7 }
  144.  
  145. tcpEstabResets OBJECT-TYPE
  146.     SYNTAX     Counter32
  147.     MAX-ACCESS read-only
  148.     STATUS     current
  149.     DESCRIPTION
  150.            "The number of times that TCP connections have made a direct
  151.             transition to the CLOSED state from either the ESTABLISHED
  152.             state or the CLOSE-WAIT state.
  153.  
  154.             Discontinuities in the value of this counter are
  155.             indicated via discontinuities in the value of sysUpTime."
  156.     ::= { tcp 8 }
  157.  
  158. tcpCurrEstab OBJECT-TYPE
  159.     SYNTAX     Gauge32
  160.     MAX-ACCESS read-only
  161.     STATUS     current
  162.     DESCRIPTION
  163.            "The number of TCP connections for which the current state
  164.             is either ESTABLISHED or CLOSE-WAIT."
  165.     ::= { tcp 9 }
  166.  
  167. tcpInSegs OBJECT-TYPE
  168.     SYNTAX     Counter32
  169.     MAX-ACCESS read-only
  170.     STATUS     current
  171.     DESCRIPTION
  172.            "The total number of segments received, including those
  173.             received in error.  This count includes segments received
  174.             on currently established connections.
  175.  
  176.             Discontinuities in the value of this counter are
  177.             indicated via discontinuities in the value of sysUpTime."
  178.     ::= { tcp 10 }
  179.  
  180. tcpOutSegs OBJECT-TYPE
  181.     SYNTAX     Counter32
  182.     MAX-ACCESS read-only
  183.     STATUS     current
  184.     DESCRIPTION
  185.            "The total number of segments sent, including those on
  186.             current connections but excluding those containing only
  187.             retransmitted octets.
  188.  
  189.             Discontinuities in the value of this counter are
  190.             indicated via discontinuities in the value of sysUpTime."
  191.     ::= { tcp 11 }
  192.  
  193. tcpRetransSegs OBJECT-TYPE
  194.     SYNTAX     Counter32
  195.     MAX-ACCESS read-only
  196.     STATUS     current
  197.     DESCRIPTION
  198.            "The total number of segments retransmitted; that is, the
  199.             number of TCP segments transmitted containing one or more
  200.             previously transmitted octets.
  201.  
  202.             Discontinuities in the value of this counter are
  203.             indicated via discontinuities in the value of sysUpTime."
  204.     ::= { tcp 12 }
  205.  
  206. tcpInErrs OBJECT-TYPE
  207.     SYNTAX     Counter32
  208.     MAX-ACCESS read-only
  209.     STATUS     current
  210.     DESCRIPTION
  211.            "The total number of segments received in error (e.g., bad
  212.             TCP checksums).
  213.  
  214.             Discontinuities in the value of this counter are
  215.             indicated via discontinuities in the value of sysUpTime."
  216.     ::= { tcp 14 }
  217.  
  218. tcpOutRsts OBJECT-TYPE
  219.     SYNTAX     Counter32
  220.     MAX-ACCESS read-only
  221.     STATUS     current
  222.     DESCRIPTION
  223.            "The number of TCP segments sent containing the RST flag.
  224.  
  225.             Discontinuities in the value of this counter are
  226.             indicated via discontinuities in the value of sysUpTime."
  227.     ::= { tcp 15 }
  228.  
  229. -- { tcp 16 } was used to represent the ipv6TcpConnTable in RFC 2452,
  230. -- which has since been obsoleted.  It MUST not be used.
  231.  
  232. tcpHCInSegs OBJECT-TYPE
  233.     SYNTAX     Counter64
  234.     MAX-ACCESS read-only
  235.     STATUS     current
  236.     DESCRIPTION
  237.            "The total number of segments received, including those
  238.             received in error.  This count includes segments received
  239.  
  240.             on currently established connections.  This object is
  241.             the 64-bit equivalent of tcpInSegs.
  242.  
  243.             Discontinuities in the value of this counter are
  244.             indicated via discontinuities in the value of sysUpTime."
  245.     ::= { tcp 17 }
  246.  
  247. tcpHCOutSegs OBJECT-TYPE
  248.     SYNTAX     Counter64
  249.     MAX-ACCESS read-only
  250.     STATUS     current
  251.     DESCRIPTION
  252.            "The total number of segments sent, including those on
  253.             current connections but excluding those containing only
  254.             retransmitted octets.  This object is the 64-bit
  255.             equivalent of tcpOutSegs.
  256.  
  257.             Discontinuities in the value of this counter are
  258.             indicated via discontinuities in the value of sysUpTime."
  259.     ::= { tcp 18 }
  260.  
  261. -- The TCP Connection table
  262.  
  263. tcpConnectionTable OBJECT-TYPE
  264.     SYNTAX     SEQUENCE OF TcpConnectionEntry
  265.     MAX-ACCESS not-accessible
  266.     STATUS     current
  267.     DESCRIPTION
  268.            "A table containing information about existing TCP
  269.             connections.  Note that unlike earlier TCP MIBs, there
  270.             is a separate table for connections in the LISTEN state."
  271.     ::= { tcp 19 }
  272.  
  273. tcpConnectionEntry OBJECT-TYPE
  274.     SYNTAX     TcpConnectionEntry
  275.     MAX-ACCESS not-accessible
  276.     STATUS     current
  277.     DESCRIPTION
  278.            "A conceptual row of the tcpConnectionTable containing
  279.             information about a particular current TCP connection.
  280.             Each row of this table is transient in that it ceases to
  281.             exist when (or soon after) the connection makes the
  282.             transition to the CLOSED state."
  283.     INDEX   { tcpConnectionLocalAddressType,
  284.               tcpConnectionLocalAddress,
  285.               tcpConnectionLocalPort,
  286.               tcpConnectionRemAddressType,
  287.               tcpConnectionRemAddress,
  288.               tcpConnectionRemPort }
  289.     ::= { tcpConnectionTable 1 }
  290.  
  291. TcpConnectionEntry ::= SEQUENCE {
  292.         tcpConnectionLocalAddressType   InetAddressType,
  293.         tcpConnectionLocalAddress       InetAddress,
  294.         tcpConnectionLocalPort          InetPortNumber,
  295.         tcpConnectionRemAddressType     InetAddressType,
  296.         tcpConnectionRemAddress         InetAddress,
  297.         tcpConnectionRemPort            InetPortNumber,
  298.         tcpConnectionState              INTEGER,
  299.         tcpConnectionProcess            Unsigned32
  300.     }
  301.  
  302. tcpConnectionLocalAddressType OBJECT-TYPE
  303.     SYNTAX     InetAddressType
  304.     MAX-ACCESS not-accessible
  305.     STATUS     current
  306.     DESCRIPTION
  307.            "The address type of tcpConnectionLocalAddress."
  308.     ::= { tcpConnectionEntry 1 }
  309.  
  310. tcpConnectionLocalAddress OBJECT-TYPE
  311.     SYNTAX     InetAddress
  312.     MAX-ACCESS not-accessible
  313.     STATUS     current
  314.     DESCRIPTION
  315.            "The local IP address for this TCP connection.  The type
  316.             of this address is determined by the value of
  317.             tcpConnectionLocalAddressType.
  318.  
  319.             As this object is used in the index for the
  320.             tcpConnectionTable, implementors should be
  321.             careful not to create entries that would result in OIDs
  322.             with more than 128 subidentifiers; otherwise the information
  323.             cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
  324.     ::= { tcpConnectionEntry 2 }
  325.  
  326. tcpConnectionLocalPort OBJECT-TYPE
  327.     SYNTAX     InetPortNumber
  328.     MAX-ACCESS not-accessible
  329.     STATUS     current
  330.     DESCRIPTION
  331.            "The local port number for this TCP connection."
  332.     ::= { tcpConnectionEntry 3 }
  333.  
  334. tcpConnectionRemAddressType OBJECT-TYPE
  335.     SYNTAX     InetAddressType
  336.     MAX-ACCESS not-accessible
  337.     STATUS     current
  338.     DESCRIPTION
  339.            "The address type of tcpConnectionRemAddress."
  340.     ::= { tcpConnectionEntry 4 }
  341.  
  342. tcpConnectionRemAddress OBJECT-TYPE
  343.     SYNTAX     InetAddress
  344.     MAX-ACCESS not-accessible
  345.     STATUS     current
  346.     DESCRIPTION
  347.            "The remote IP address for this TCP connection.  The type
  348.             of this address is determined by the value of
  349.             tcpConnectionRemAddressType.
  350.  
  351.             As this object is used in the index for the
  352.             tcpConnectionTable, implementors should be
  353.             careful not to create entries that would result in OIDs
  354.             with more than 128 subidentifiers; otherwise the information
  355.             cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
  356.     ::= { tcpConnectionEntry 5 }
  357.  
  358. tcpConnectionRemPort OBJECT-TYPE
  359.     SYNTAX     InetPortNumber
  360.     MAX-ACCESS not-accessible
  361.     STATUS     current
  362.     DESCRIPTION
  363.            "The remote port number for this TCP connection."
  364.     ::= { tcpConnectionEntry 6 }
  365.  
  366. tcpConnectionState OBJECT-TYPE
  367.     SYNTAX     INTEGER {
  368.                     closed(1),
  369.                     listen(2),
  370.                     synSent(3),
  371.                     synReceived(4),
  372.                     established(5),
  373.                     finWait1(6),
  374.                     finWait2(7),
  375.                     closeWait(8),
  376.                     lastAck(9),
  377.                     closing(10),
  378.                     timeWait(11),
  379.                     deleteTCB(12)
  380.                 }
  381.     MAX-ACCESS read-write
  382.     STATUS     current
  383.     DESCRIPTION
  384.            "The state of this TCP connection.
  385.  
  386.             The value listen(2) is included only for parallelism to the
  387.             old tcpConnTable and should not be used.  A connection in
  388.             LISTEN state should be present in the tcpListenerTable.
  389.  
  390.             The only value that may be set by a management station is
  391.             deleteTCB(12).  Accordingly, it is appropriate for an agent
  392.             to return a `badValue' response if a management station
  393.             attempts to set this object to any other value.
  394.  
  395.             If a management station sets this object to the value
  396.             deleteTCB(12), then the TCB (as defined in [RFC793]) of
  397.             the corresponding connection on the managed node is
  398.             deleted, resulting in immediate termination of the
  399.             connection.
  400.  
  401.             As an implementation-specific option, a RST segment may be
  402.             sent from the managed node to the other TCP endpoint (note,
  403.             however, that RST segments are not sent reliably)."
  404.     ::= { tcpConnectionEntry 7 }
  405.  
  406. tcpConnectionProcess OBJECT-TYPE
  407.     SYNTAX     Unsigned32
  408.     MAX-ACCESS read-only
  409.     STATUS     current
  410.     DESCRIPTION
  411.            "The system's process ID for the process associated with
  412.             this connection, or zero if there is no such process.  This
  413.             value is expected to be the same as HOST-RESOURCES-MIB::
  414.             hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
  415.             row in the appropriate tables."
  416.     ::= { tcpConnectionEntry 8 }
  417.  
  418. -- The TCP Listener table
  419.  
  420. tcpListenerTable OBJECT-TYPE
  421.     SYNTAX     SEQUENCE OF TcpListenerEntry
  422.     MAX-ACCESS not-accessible
  423.     STATUS     current
  424.     DESCRIPTION
  425.            "A table containing information about TCP listeners.  A
  426.             listening application can be represented in three
  427.             possible ways:
  428.  
  429.             1. An application that is willing to accept both IPv4 and
  430.                IPv6 datagrams is represented by
  431.  
  432.                a tcpListenerLocalAddressType of unknown (0) and
  433.                a tcpListenerLocalAddress of ''h (a zero-length
  434.                octet-string).
  435.  
  436.             2. An application that is willing to accept only IPv4 or
  437.                IPv6 datagrams is represented by a
  438.                tcpListenerLocalAddressType of the appropriate address
  439.                type and a tcpListenerLocalAddress of '0.0.0.0' or '::'
  440.                respectively.
  441.  
  442.             3. An application that is listening for data destined
  443.                only to a specific IP address, but from any remote
  444.                system, is represented by a tcpListenerLocalAddressType
  445.                of an appropriate address type, with
  446.                tcpListenerLocalAddress as the specific local address.
  447.  
  448.             NOTE: The address type in this table represents the
  449.             address type used for the communication, irrespective
  450.             of the higher-layer abstraction.  For example, an
  451.             application using IPv6 'sockets' to communicate via
  452.             IPv4 between ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would
  453.             use InetAddressType ipv4(1))."
  454.     ::= { tcp 20 }
  455.  
  456. tcpListenerEntry OBJECT-TYPE
  457.     SYNTAX     TcpListenerEntry
  458.     MAX-ACCESS not-accessible
  459.     STATUS     current
  460.     DESCRIPTION
  461.            "A conceptual row of the tcpListenerTable containing
  462.             information about a particular TCP listener."
  463.     INDEX   { tcpListenerLocalAddressType,
  464.               tcpListenerLocalAddress,
  465.               tcpListenerLocalPort }
  466.     ::= { tcpListenerTable 1 }
  467.  
  468. TcpListenerEntry ::= SEQUENCE {
  469.         tcpListenerLocalAddressType       InetAddressType,
  470.         tcpListenerLocalAddress           InetAddress,
  471.         tcpListenerLocalPort              InetPortNumber,
  472.         tcpListenerProcess                Unsigned32
  473.     }
  474.  
  475. tcpListenerLocalAddressType OBJECT-TYPE
  476.     SYNTAX     InetAddressType
  477.     MAX-ACCESS not-accessible
  478.     STATUS     current
  479.     DESCRIPTION
  480.            "The address type of tcpListenerLocalAddress.  The value
  481.             should be unknown (0) if connection initiations to all
  482.             local IP addresses are accepted."
  483.     ::= { tcpListenerEntry 1 }
  484.  
  485. tcpListenerLocalAddress OBJECT-TYPE
  486.     SYNTAX     InetAddress
  487.     MAX-ACCESS not-accessible
  488.     STATUS     current
  489.     DESCRIPTION
  490.            "The local IP address for this TCP connection.
  491.  
  492.             The value of this object can be represented in three
  493.             possible ways, depending on the characteristics of the
  494.             listening application:
  495.  
  496.             1. For an application willing to accept both IPv4 and
  497.                IPv6 datagrams, the value of this object must be
  498.                ''h (a zero-length octet-string), with the value
  499.                of the corresponding tcpListenerLocalAddressType
  500.                object being unknown (0).
  501.  
  502.             2. For an application willing to accept only IPv4 or
  503.                IPv6 datagrams, the value of this object must be
  504.                '0.0.0.0' or '::' respectively, with
  505.                tcpListenerLocalAddressType representing the
  506.                appropriate address type.
  507.  
  508.             3. For an application which is listening for data
  509.                destined only to a specific IP address, the value
  510.                of this object is the specific local address, with
  511.                tcpListenerLocalAddressType representing the
  512.                appropriate address type.
  513.  
  514.             As this object is used in the index for the
  515.             tcpListenerTable, implementors should be
  516.             careful not to create entries that would result in OIDs
  517.             with more than 128 subidentifiers; otherwise the information
  518.             cannot be accessed, using SNMPv1, SNMPv2c, or SNMPv3."
  519.     ::= { tcpListenerEntry 2 }
  520.  
  521. tcpListenerLocalPort OBJECT-TYPE
  522.     SYNTAX     InetPortNumber
  523.     MAX-ACCESS not-accessible
  524.     STATUS     current
  525.     DESCRIPTION
  526.            "The local port number for this TCP connection."
  527.     ::= { tcpListenerEntry 3 }
  528.  
  529. tcpListenerProcess OBJECT-TYPE
  530.     SYNTAX     Unsigned32
  531.     MAX-ACCESS read-only
  532.     STATUS     current
  533.     DESCRIPTION
  534.            "The system's process ID for the process associated with
  535.             this listener, or zero if there is no such process.  This
  536.             value is expected to be the same as HOST-RESOURCES-MIB::
  537.             hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
  538.             row in the appropriate tables."
  539.     ::= { tcpListenerEntry 4 }
  540.  
  541. -- The deprecated TCP Connection table
  542.  
  543. tcpConnTable OBJECT-TYPE
  544.     SYNTAX     SEQUENCE OF TcpConnEntry
  545.     MAX-ACCESS not-accessible
  546.     STATUS     deprecated
  547.     DESCRIPTION
  548.            "A table containing information about existing IPv4-specific
  549.             TCP connections or listeners.  This table has been
  550.             deprecated in favor of the version neutral
  551.             tcpConnectionTable."
  552.     ::= { tcp 13 }
  553.  
  554. tcpConnEntry OBJECT-TYPE
  555.     SYNTAX     TcpConnEntry
  556.     MAX-ACCESS not-accessible
  557.     STATUS     deprecated
  558.     DESCRIPTION
  559.            "A conceptual row of the tcpConnTable containing information
  560.             about a particular current IPv4 TCP connection.  Each row
  561.             of this table is transient in that it ceases to exist when
  562.             (or soon after) the connection makes the transition to the
  563.             CLOSED state."
  564.     INDEX   { tcpConnLocalAddress,
  565.               tcpConnLocalPort,
  566.               tcpConnRemAddress,
  567.               tcpConnRemPort }
  568.     ::= { tcpConnTable 1 }
  569.  
  570. TcpConnEntry ::= SEQUENCE {
  571.         tcpConnState         INTEGER,
  572.         tcpConnLocalAddress  IpAddress,
  573.         tcpConnLocalPort     Integer32,
  574.         tcpConnRemAddress    IpAddress,
  575.         tcpConnRemPort       Integer32
  576.  
  577.     }
  578.  
  579. tcpConnState OBJECT-TYPE
  580.     SYNTAX     INTEGER {
  581.                     closed(1),
  582.                     listen(2),
  583.                     synSent(3),
  584.                     synReceived(4),
  585.                     established(5),
  586.                     finWait1(6),
  587.                     finWait2(7),
  588.                     closeWait(8),
  589.                     lastAck(9),
  590.                     closing(10),
  591.                     timeWait(11),
  592.                     deleteTCB(12)
  593.                 }
  594.     MAX-ACCESS read-write
  595.     STATUS     deprecated
  596.     DESCRIPTION
  597.            "The state of this TCP connection.
  598.  
  599.             The only value that may be set by a management station is
  600.             deleteTCB(12).  Accordingly, it is appropriate for an agent
  601.             to return a `badValue' response if a management station
  602.             attempts to set this object to any other value.
  603.  
  604.             If a management station sets this object to the value
  605.             deleteTCB(12), then the TCB (as defined in [RFC793]) of
  606.             the corresponding connection on the managed node is
  607.             deleted, resulting in immediate termination of the
  608.             connection.
  609.  
  610.             As an implementation-specific option, a RST segment may be
  611.             sent from the managed node to the other TCP endpoint (note,
  612.             however, that RST segments are not sent reliably)."
  613.     ::= { tcpConnEntry 1 }
  614.  
  615. tcpConnLocalAddress OBJECT-TYPE
  616.     SYNTAX     IpAddress
  617.     MAX-ACCESS read-only
  618.     STATUS     deprecated
  619.     DESCRIPTION
  620.            "The local IP address for this TCP connection.  In the case
  621.             of a connection in the listen state willing to
  622.             accept connections for any IP interface associated with the
  623.             node, the value 0.0.0.0 is used."
  624.     ::= { tcpConnEntry 2 }
  625.  
  626. tcpConnLocalPort OBJECT-TYPE
  627.     SYNTAX     Integer32 (0..65535)
  628.     MAX-ACCESS read-only
  629.     STATUS     deprecated
  630.     DESCRIPTION
  631.            "The local port number for this TCP connection."
  632.     ::= { tcpConnEntry 3 }
  633.  
  634. tcpConnRemAddress OBJECT-TYPE
  635.     SYNTAX     IpAddress
  636.     MAX-ACCESS read-only
  637.     STATUS     deprecated
  638.     DESCRIPTION
  639.            "The remote IP address for this TCP connection."
  640.     ::= { tcpConnEntry 4 }
  641.  
  642. tcpConnRemPort OBJECT-TYPE
  643.     SYNTAX     Integer32 (0..65535)
  644.     MAX-ACCESS read-only
  645.     STATUS     deprecated
  646.     DESCRIPTION
  647.            "The remote port number for this TCP connection."
  648.     ::= { tcpConnEntry 5 }
  649.  
  650. -- conformance information
  651.  
  652. tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 }
  653.  
  654. tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 }
  655. tcpMIBGroups      OBJECT IDENTIFIER ::= { tcpMIBConformance 2 }
  656.  
  657. -- compliance statements
  658.  
  659. tcpMIBCompliance2 MODULE-COMPLIANCE
  660.     STATUS     current
  661.     DESCRIPTION
  662.            "The compliance statement for systems that implement TCP.
  663.  
  664.             A number of INDEX objects cannot be
  665.             represented in the form of OBJECT clauses in SMIv2 but
  666.             have the following compliance requirements,
  667.             expressed in OBJECT clause form in this description
  668.             clause:
  669.  
  670.             -- OBJECT      tcpConnectionLocalAddressType
  671.             -- SYNTAX      InetAddressType { ipv4(1), ipv6(2) }
  672.             -- DESCRIPTION
  673.             --     This MIB requires support for only global IPv4
  674.  
  675.             --     and IPv6 address types.
  676.             --
  677.             -- OBJECT      tcpConnectionRemAddressType
  678.             -- SYNTAX      InetAddressType { ipv4(1), ipv6(2) }
  679.             -- DESCRIPTION
  680.             --     This MIB requires support for only global IPv4
  681.             --     and IPv6 address types.
  682.             --
  683.             -- OBJECT      tcpListenerLocalAddressType
  684.             -- SYNTAX      InetAddressType { unknown(0), ipv4(1),
  685.             --                               ipv6(2) }
  686.             -- DESCRIPTION
  687.             --     This MIB requires support for only global IPv4
  688.             --     and IPv6 address types.  The type unknown also
  689.             --     needs to be supported to identify a special
  690.             --     case in the listener table: a listen using
  691.             --     both IPv4 and IPv6 addresses on the device.
  692.             --
  693.            "
  694.     MODULE  -- this module
  695.         MANDATORY-GROUPS { tcpBaseGroup, tcpConnectionGroup,
  696.                            tcpListenerGroup }
  697.         GROUP       tcpHCGroup
  698.         DESCRIPTION
  699.            "This group is mandatory for systems that are capable
  700.             of receiving or transmitting more than 1 million TCP
  701.             segments per second.  1 million segments per second will
  702.             cause a Counter32 to wrap in just over an hour."
  703.         OBJECT      tcpConnectionState
  704.         SYNTAX      INTEGER { closed(1), listen(2), synSent(3),
  705.                               synReceived(4), established(5),
  706.                               finWait1(6), finWait2(7), closeWait(8),
  707.                               lastAck(9), closing(10), timeWait(11) }
  708.         MIN-ACCESS  read-only
  709.         DESCRIPTION
  710.            "Write access is not required, nor is support for the value
  711.             deleteTCB (12)."
  712.     ::= { tcpMIBCompliances 2 }
  713.  
  714. tcpMIBCompliance MODULE-COMPLIANCE
  715.     STATUS     deprecated
  716.     DESCRIPTION
  717.            "The compliance statement for IPv4-only systems that
  718.             implement TCP.  In order to be IP version independent, this
  719.             compliance statement is deprecated in favor of
  720.             tcpMIBCompliance2.  However, agents are still encouraged
  721.             to implement these objects in order to interoperate with
  722.             the deployed base of managers."
  723.  
  724.     MODULE  -- this module
  725.         MANDATORY-GROUPS { tcpGroup }
  726.         OBJECT      tcpConnState
  727.         MIN-ACCESS  read-only
  728.         DESCRIPTION
  729.            "Write access is not required."
  730.     ::= { tcpMIBCompliances 1 }
  731.  
  732. -- units of conformance
  733.  
  734. tcpGroup OBJECT-GROUP
  735.     OBJECTS   { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
  736.                 tcpMaxConn, tcpActiveOpens,
  737.                 tcpPassiveOpens, tcpAttemptFails,
  738.                 tcpEstabResets, tcpCurrEstab, tcpInSegs,
  739.                 tcpOutSegs, tcpRetransSegs, tcpConnState,
  740.                 tcpConnLocalAddress, tcpConnLocalPort,
  741.                 tcpConnRemAddress, tcpConnRemPort,
  742.                 tcpInErrs, tcpOutRsts }
  743.     STATUS     deprecated
  744.     DESCRIPTION
  745.            "The tcp group of objects providing for management of TCP
  746.             entities."
  747.     ::= { tcpMIBGroups 1 }
  748.  
  749. tcpBaseGroup OBJECT-GROUP
  750.     OBJECTS   { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
  751.                 tcpMaxConn, tcpActiveOpens,
  752.                 tcpPassiveOpens, tcpAttemptFails,
  753.                 tcpEstabResets, tcpCurrEstab, tcpInSegs,
  754.                 tcpOutSegs, tcpRetransSegs,
  755.                 tcpInErrs, tcpOutRsts }
  756.     STATUS     current
  757.     DESCRIPTION
  758.            "The group of counters common to TCP entities."
  759.     ::= { tcpMIBGroups 2 }
  760.  
  761. tcpConnectionGroup OBJECT-GROUP
  762.     OBJECTS    { tcpConnectionState, tcpConnectionProcess }
  763.     STATUS     current
  764.     DESCRIPTION
  765.            "The group provides general information about TCP
  766.             connections."
  767.     ::= { tcpMIBGroups 3 }
  768.  
  769. tcpListenerGroup OBJECT-GROUP
  770.     OBJECTS    { tcpListenerProcess }
  771.     STATUS     current
  772.     DESCRIPTION
  773.            "This group has objects providing general information about
  774.             TCP listeners."
  775.     ::= { tcpMIBGroups 4 }
  776.  
  777. tcpHCGroup OBJECT-GROUP
  778.     OBJECTS    { tcpHCInSegs, tcpHCOutSegs }
  779.     STATUS     current
  780.     DESCRIPTION
  781.            "The group of objects providing for counters of high speed
  782.             TCP implementations."
  783.     ::= { tcpMIBGroups 5 }
  784.  
  785. END
  786.